import { axiosRequest } from '@/utils/request'
import { toolsModulePrefix } from '@/config/index';

// 获取列表配置信息
export const getDefSingleInfo = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/id/${param}`, '获取列表配置信息', 'GET')
}

// 删除列表配置
export const deleteDefSingle = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/id/${param}`, '删除列表配置', 'DELETE')
}

// 添加列表配置
export const addDefSingle = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/save`, '添加列表配置', 'POST', param)
}

// 获取列表配置树（异步加载）
export const getDefTree = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/tree`, '获取列表配置树（异步加载）', 'GET', param)
}

// 获取列表配置树（一次性加载）
export const getDefTreeAll = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/treeAll`, '获取列表配置树（一次性加载）', 'GET', param)
}

// 修改列表配置
export const updateDefSingle = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-table/update`, '修改列表配置', 'PUT', param)
}

// 获取列配置信息
export const getDefColumnInfo = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column/id/${param}`, '获取列配置信息', 'GET')
}

// 删除列配置
export const deleteDefColumn = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column/id/${param}`, '删除列配置', 'DELETE')
}

// 列配置分页列表查询
export const getDefColumnList = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column/listByPage`, '列配置分页列表查询', 'POST', param)
}

// 添加列配置
export const addDefColumn = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column/save`, '添加列配置', 'POST', param)
}

// 修改列配置
export const updateDefColumn = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column/update`, '修改列配置', 'PUT', param)
}

// 列表数据导出-ccc.vue
export const excelDefColumnUser = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column-user/excel`, '列表数据导出', 'POST', param, { responseType: 'blob' })
}

// 大数据量导出-ccc.vue
export const excelMoreDefColumnUser = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column-user/excelMore`, '大数据量导出', 'POST', param)
}

// 列配置(用户)查询-ccc.vue
export const loadDefColumnUser = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column-user/load`, '列配置(用户)查询', 'POST', param)
}

// 列配置(用户)定制-ccc.vue
export const saveDefColumnUser = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column-user/save`, '列配置(用户)定制', 'POST', param)
}

// 列配置(用户)清空
export const updateDefColumnUser = (param) => {
  return axiosRequest(`${toolsModulePrefix}/def-column-user/clear/${param}`, '列配置(用户)清空', 'POST')
}
